#pragma once
/**
 * 校园智能快递集散系统
 * 程序设计基础课程设计(2024级)
 *
 * 本文件包含用户管理系统控制台界面接口
 */
 #ifndef USER_MANAGEMENT_UI_H
 #define USER_MANAGEMENT_UI_H

 #include "system_types.h"
 #include "user_management.h"

 /**
 * 显示管理员控制台界面
 *
 * @param currentUser 当前登录用户
 */
 void showUserManagementMenuadmin(User* currentUser);
 /**
 * 显示普通用户控制台界面
 *
 * @param currentUser 当前登录用户
 */
 void showUserManagementMenustudent(User* currentUser);
 /**
 * 显示vip用户控制台界面
 *
 * @param currentUser 当前登录用户
 */
 void showUserManagementMenuvip(User* currentUser);
 /**
 * 显示快递员控制台界面
 *
 * @param currentUser 当前登录用户
 */
void showUserManagementMenucourier(User* currentUser);
 /**
 * 显示工作人员控制台界面
 *
 * @param currentUser 当前登录用户
 */
 void showUserManagementMenustaff(User* currentUser);
/**
 * 显示开始界面
 *
 */
 void showMainMenu();
 /**
 * 显示注册控制台界面
 *
 * @param data 系统数据结构指针
 */
 void handleRegistration(SystemData* data);
 /**
 * 显示登录及用户控制台界面
 *
 * @param data 系统数据结构指针
 */
 void handleLogin(SystemData* data);

 #endif // USER_MANAGEMENT_UI_H